package com.qingsong.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.qingsong.dto.NoticeInsertDTO;
import com.qingsong.dto.NoticePageDTO;
import com.qingsong.dto.NoticeUpdateDTO;
import com.qingsong.entity.Notice;
import com.qingsong.vo.NoticeSimpleListVO;
import java.util.List;

/**
 * 通知表 服务层。
 *
 * @author qingsong
 * @since 2024-12-22
 */
public interface NoticeService extends IService<Notice> {

    boolean insert(NoticeInsertDTO dto);
    Notice select(Long id);
    List<NoticeSimpleListVO> simpleList();
    Page<Notice> page(NoticePageDTO dto);
    boolean update(NoticeUpdateDTO dto);
    boolean delete(Long id);
    boolean deleteBatch(List<Long> ids);
    List<Notice> top(Long n);

}
